package com.gxa.cddx.www.spting_ai.controller;

import com.gxa.cddx.www.springboot_ai_2.mapper.ClazzMapper;
import com.gxa.cddx.www.springboot_ai_2.pojo.Clazz;
import com.gxa.cddx.www.springboot_ai_2.util.R;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author liye
 * @date 2025/10/16 11:30
 * @description:
 */
@RestController  //注解标记的是整个类是一个控制器    ： 接受前端请求和响应前端请求的类
@RequestMapping("/clazz") //请求这个类的路径  url :  http://localhost:8181/clazz
@Tag(name = "班级管理接口")
public class ClazzController {
    //需要数据库层的接口对象 来实现真实的数据sql执行和调用
    @Resource
    private ClazzMapper clazzMapper;

    //查询所有的班级信息
    @GetMapping("/list")
    @Operation(summary = "查询所有的班级信息")
    public R list(){
        System.out.println("查询所有的班级信息");
        //调用执行查询sql
        return R.ok(clazzMapper.listClazz());
    }

    //新增班级
    @GetMapping("/add")
    @Operation(summary = "新增班级")
    public R add(Clazz  clazz){
        //  执行添加的sql
         int  row=clazzMapper.addClazz(clazz);
        return row>0?R.ok():R.error();
    }

    @GetMapping("/update")
    @Operation(summary = "修改班级")
    public R update(Clazz clazz){
        System.out.println("修改班级");
        int  row=clazzMapper.updateClazz(clazz);
        return row>0?R.ok():R.error();
    }

    @GetMapping("/delete")
    @Operation(summary = "删除班级")
    public R delete(Integer clazzId){
        System.out.println("删除班级");
        int  row=clazzMapper.deleteClazz(clazzId);
        return row>0?R.ok():R.error();
    }


//    //测试接口
//    @GetMapping("/test")
//    @Operation(summary = "测试接口")
//    public String test(){   //前端要调用整个方法 或者 浏览器要请求这个方法  http://localhost:8181/clazz/test
//        System.out.println("测试接口");
//        return "测试接口";
//    }

}
